local function SingleFreeSlot(...)
    for _,slot in ipairs({...})
        if not rawget(_G, slot) freeslot(slot) end
    end
end

SingleFreeSlot("MT_COOLFLOWER", "S_FLWR", "SPR_FLWR", "MT_CTZTREE", "S_CTTR", "SPR_CTTR", "MT_CTZBARE", "S_CTTB", "SPR_CTTB", "MT_CTZLEAF", "S_CTTC", "SPR_CTTC", "MT_EXEBRUH", "S_BOIC", "SPR_BOIC")

mobjinfo[MT_COOLFLOWER] = {
    //$Name Silly Cool Flower
    //$Category GriObjects
    //$Sprite FLWRA0
    doomednum = 2555,
    spawnstate = S_FLWR,
    radius = 20,
    height = 20,
    flags = MF_SCENERY | MF_NOBLOCKMAP
}

states[S_FLWR] = {
    sprite = SPR_FLWR,
    frame = A,
    tics = -1,
    nextstate = S_FLWR
}

mobjinfo[MT_CTZTREE] = {
    //$Name Crimson Tundra Tree 
    //$Category GriObjects
    //$Sprite CTTRA0
    doomednum = 2556,
    spawnstate = S_CTTR,
    radius = 30*FRACUNIT,
    height = 128*FRACUNIT,
    flags = MF_SCENERY | MF_NOCLIP | MF_NOGRAVITY
}

states[S_CTTR] = {
    sprite = SPR_CTTR,
    frame = A,
    tics = -1,
    nextstate = S_CTTR
}

mobjinfo[MT_CTZBARE] = {
    //$Name Crimson Tundra Tree 1
    //$Category GriObjects
    //$Sprite CTTBA0
    doomednum = 2557,
    spawnstate = S_CTTB,
    radius = 50*FRACUNIT,
    height = 300*FRACUNIT,
    flags = MF_SCENERY | MF_NOCLIP | MF_NOGRAVITY
}

states[S_CTTB] = {
    sprite = SPR_CTTB,
    frame = A,
    tics = -1,
    nextstate = S_CTTB
}

mobjinfo[MT_CTZLEAF] = {
    //$Name Crimson Tundra Tree 2
    //$Category GriObjects
    //$Sprite CTTCA0
    doomednum = 2558,
    spawnstate = S_CTTC,
    radius = 50*FRACUNIT,
    height = 300*FRACUNIT,
    flags = MF_SCENERY | MF_NOCLIP | MF_NOGRAVITY
}

states[S_CTTC] = {
    sprite = SPR_CTTC,
    frame = A,
    tics = -1,
    nextstate = S_CTTC
}

mobjinfo[MT_EXEBRUH] = {
    //$Name Sonic dot evil bird cameo wtf
    //$Category GriObjects
    //$Sprite BOICA0
    doomednum = 2559,
    spawnstate = S_BOIC,
    radius = 50*FRACUNIT,
    height = 300*FRACUNIT,
    flags = MF_SCENERY | MF_NOCLIP | MF_NOGRAVITY
}

states[S_BOIC] = {
    sprite = SPR_BOIC,
    frame = A,
    tics = -1,
    nextstate = S_BOIC
}

